Ruby eleva le definizioni di metodo dalle firme rigide a interfacce dinamiche. Padronizzando il operatore Splat operatore e la logica basata su espressioni, creiamo metodi che si adattano con eleganza a densità di dati variabili senza necessità di sovraccarichi complessi.
1. Predefiniti intelligenti e Splat
Ruby permette di inizializzare i parametri nella firma, garantendo funzionalità anche con pochi dati. L' operatore Splat (*) agisce come un ponte: nei parametri, cattura gli argomenti aggiuntivi in un array; nelle chiamate, 'espande' un array in slot individuali.
2. Ritorni basati su espressioni
I metodi Ruby restituiscono automaticamente il valore dell' ultima espressione eseguita. Tuttavia, la parola chiave return viene utilizzata strategicamente per uscire anticipatamente o restituire più valori come un array per assegnazione parallela.
# Ruby incapsula (num, sq) in un array [32, 1024]